<?php 
//$zagol='Расписание';
//include 'header.php';
echo '<strong class="big"><a class="right" href="/docs/pair2010.doc">Скачать расписание на все группы в формате DOC</a></strong>';
$pweek=$week;
$pweekday=date('w');
if (date('w')>=6 || date('w')==0) {$pweekend=1;}
if (date('w')==0 || date('w')>=6 && $chas>=19) {$pweek=$pweek+1;;}


 if ($act=="list") {
	
	$rasplistres = mysql_query("SELECT DISTINCT sp FROM pair ") or die(mysql_error()); //извлекаем из базы все расписание
	while ($rasplist = mysql_fetch_array($rasplistres))
	{
		echo '<a href="?spec='.$rasplist['sp'].'">Просмотр расписания группы '.$rasplist['sp'].'</a><br />';
	}
	$act='change';
	}


$i=1;
$parres = mysql_query("SELECT * FROM par_time") or die(mysql_error()); //извлекаем из базы время пар
while ($par = mysql_fetch_array($parres)) {
$par_start[$i]=$par['start'];
$par_stop[$i]=$par['end'];
$i++;}

//if ($act=='chned')
//if ($act=='chday')
if (isset($_GET['spec'])) {$spec=$_GET['spec'];}
elseif (isset($spg) && isset($sp_numg)) {$spec=$spg.'-'.$sp_numg;} 
elseif (isset($prof['sp']) && isset($prof['sp_num'])){$spec=$prof['sp'].'-'.$prof['sp_num'];}
$spece=explode ('-',$spec);
	if ($spece[1][2]=='') {$spece[1][2]=$spece[1][1]; $spece[1][1]=$spece[1][0];$spece[1][0]='0';};
	$spec=$spece[0].'-'.$spece[1][0].$spece[1][1].$spece[1][2];
	

//распределение шагов
$step=1;


if (!empty($spec) && $spec!='-')
{$step=2;}
if ($spec=='-0') {$step=1;};
if ($act=='change') {$step=1;}



if ($step==1) {
	//	выключаем формы выбора даты и недели если стоит выбор специальности
$formweek=0;
$formdate=0;} 
else 
{
	//	включаем формы выбора даты и недели 
$formweek=1;
$formdate=1;
}


//форма выбора даты
if ($formdate==1) {
	$pday=$day; $pmonth=$month; $pyear=$year;
	 if (isset($_GET['d']) && isset($_GET['m']) && isset($_GET['y'])) 
	 {$pday=$_GET['d']; $pmonth=$_GET['m']; $pyear=$_GET['y'];}
echo '<form action="#" method="get" name="date">
       <select name="d">';
 for($i=1; $i<=31; $i++) {
echo '<option value="'.$i.'"';  if ($pday==$i) {echo 'selected';}; echo '>'.str_pad($i, 2, "0", STR_PAD_LEFT).'</option>';
 } echo '</select><select name="m">';
for($i=1; $i<=12; $i++) { 
echo'<option value="'.$i.'"'; if ($pmonth==$i) {echo 'selected';} echo '>'.str_pad($i, 2, "0", STR_PAD_LEFT).'</option>';
 } echo '</select><select name="y">';
 for($i=date("Y")+1, $n=date("Y")-10; $i>=$n; $i--) {echo '<option value="'.$i.'"';  if ($pyear==$i) {echo 'selected';} echo '>'.$i.'</option>';
 } echo '</select> <input name="spec" type="hidden" value="'.$spec.'" /><input  type="submit" value="Показать" /></form>'; } 
 
  // форма выбора недели
if ($formweek==1) {echo '<form action="#" method="get" name="week">Неделя: <input name="week" type="text" size="2" maxlength="2" value="'.$pweek.'"/><input name="spec" type="hidden" value="'.$spec.'" /> <input type="submit" value="Показать" /></form>'; } 
 
 
 //Обрабатываем данные из формы выбора недели
 if (isset($_GET['week'])) {$pweek=mysql_real_escape_string($_GET['week']);}
  //Обрабатываем данные из формы выбора дня
 if (isset($_GET['d']) && isset($_GET['m']) && isset($_GET['y'])) 
 
 {$pweekday=date('w',mktime(0,0,0,$_GET['m'],$_GET['d'],$_GET['y']));
 $pned=date('W',mktime(0,0,0,$_GET['m'],$_GET['d'],$_GET['y']));
 $pperv_sem=$pned-35+1;
$pvtor_sem=$pned+17+1;
if ($pned<35) {
$pweek=$pvtor_sem;
} else {
$pweek=$pperv_sem;
 }}


 
 
  if ($step==1) {
	echo '
		<a href="?act=list"><strong>Список групп с расписанием</strong></a><br />
	<form action="#" method="get" name="spec">
<fieldset>
<legend>Расписание для группы</legend>
  	<dl>
		<dt class="dtreg">Специальность:</dt>
		<dd class="ddreg">
	<select size="1" name="sp"> 
  <option value="NULL">ВЫБЕРИТЕ СПЕЦИАЛЬНОСТЬ!</option>
  <option value="NULL2"></option>
  <option value="ВКС"';  if ($specg=='ВКС') {echo ' selected';}; echo '>Вычислительные машины, комплексы, системы и сети</option>
  <option value="РАС"';  if ($specg=='РАС') {echo ' selected';}; echo '>Радиоаппаратостроение</option>
  <option value="М"';  if ($specg=='М') {echo ' selected';}; echo '>Менеджмент</option>
  <option value="ТМС"';  if ($specg=='ТМС') {echo ' selected';}; echo '>Технология машиностроения</option>
  <option value="СВ"';  if ($specg=='СВ') {echo ' selected';}; echo '>Сварочное производство</option>
  <option value="СД"';  if ($specg=='СД') {echo ' selected';}; echo '>Сестринское дело</option>
  <option value="ЛД"';  if ($specg=='ЛД') {echo ' selected';};  echo '>Лечебное дело</option>
  <option value="БМС"';  if ($specg=='БМС') {echo ' selected';}; echo '>Биотехнические и медицинские аппараты и системы</option>
	</select>
		</dd>
	</dl>

	<dl>
		<dt class="dtreg">Номер&nbsp;специальности:</dt>
		<dd class="ddreg"><input type="text" name="sp_num" maxlength="3" size="2" value="'.$spec_numg.'" onkeyup="return proverka(this);" /> например:072, 081 <?php echo $erroresp_numzap; ?></dd>
	</dl>
    <input type="submit" value="Посмотреть" /><br />
</fieldset>
</form>';
} 


if ($step==2) {
	$pnweek=$pweek+1;
	echo '<a href="?act=change"><strong class="big">Для другой группы</strong></a><a class="right" href="?week='.$pnweek.'&amp;spec='.$spec.'"><strong class="big">На следующую неделю</strong></a>';
	if ($pweek%2==0) {$pweeks='chet';} else {$pweeks='nchet';}
$prres=sql_query("SELECT * FROM pair WHERE 
sp='$spec' AND week_except<>'$pweek' AND week_i like '%".$pweek."%' OR 
sp='$spec' AND week_except<>'$pweek' AND week_ii like '%".$pweek."%' OR 
sp='$spec' AND week_except<>'$pweek' AND week_i='$pweeks' OR 
sp='$spec' AND week_except<>'$pweek' AND week_i='all'
");
$i=1;
while ($pr=mysql_fetch_array($prres)) {
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday']}['type']=$pr['type'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday']}['id']=$pr['id'];
$prid=$pr['id'];
if ($pr['type']==1) {
	$lab1res=sql_query("SELECT * FROM pair WHERE 
id='$prid' AND week_i like '%".$pweek."%'
");
if (mysql_num_rows($lab1res)!=0) {
while ($lab1=mysql_fetch_array($lab1res)) {
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_1_lab'}=1; 
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_1'}['id']=$lab1['id'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_1'}['predmet']=$lab1['predmet'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_1'}['aud']=$lab1['aud'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_1'}['except']=$lab1['week_except'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_1'}['fio']=$lab1['fio_prep'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_1'}['week']=$lab1['week_i'];
}}
$lab2res=sql_query("SELECT * FROM pair WHERE 
id='$prid' AND week_ii like '%".$pweek."%'
");
if (mysql_num_rows($lab2res)!=0) {
while ($lab2=mysql_fetch_array($lab2res)) { 
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_2_lab'}=1;
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_2'}['id']=$lab2['id'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_2'}['predmet']=$lab2['predmet'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_2'}['aud']=$lab2['aud'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_2'}['except']=$lab2['week_except'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_2'}['fio']=$lab2['fio_prep'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday'].'_2'}['week']=$lab2['week_ii'];
	}}}
	else {
		${'pred_'.$pr['predmet_num'].'_'.$pr['weekday']}['week_i']=$pr['week_i'];}
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday']}['predmet']=$pr['predmet'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday']}['aud']=$pr['aud'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday']}['except']=$pr['week_except'];
${'pred_'.$pr['predmet_num'].'_'.$pr['weekday']}['fio']=$pr['fio_prep'];
$i++;
}
	
echo '<p style="text-align:center"><strong>Расписание на <u class="big">'.$pweek; if ($pweek==$week) {echo ' ЭТУ';} elseif ($pweek==$week+1) {echo ' СЛЕДУЮЩУЮ';} elseif ($pweek!=$week) {echo ' ВЫБРАННУЮ';} echo '</u> неделю</strong></p>';	
	
	echo '<table width="100%" border="1">';

    for($weekday=0;$weekday<=6;$weekday++) {
	   if ($weekday==0) echo '<tr>';
		if ($weekday==0) {echo '<th width="5%" scope="col">Время';} else { echo '<th width="15%" scope="col">'.parse_weekday($weekday);} echo '</th>';
if ($weekday==6) echo '</tr> ';	}	
  
 
  for($i=1;$i<=6;$i++) { 
  $pstart=strtotime($par_start[$i]);
   $pstop=strtotime($par_stop[$i]);
   $tektime=strtotime($chas.':'.$minut.':'.date('s'));
  echo '
  <tr>';
   	for($weekday=0;$weekday<=6;$weekday++) {
   if ($weekday==0) { echo '<td><strong style="text-align:center">'.$i.'</strong><br />'.$par_start[$i].'&nbsp;<br />'.$par_stop[$i].'&nbsp;</td>'; } else
   if ($tektime<=$pstop && $tektime>=$pstart) 
   {echo '<td style="background-color:#6F6;vertical-align:top">';}
   elseif (${'pred_'.$i.'_'.$weekday}['type']==1) {echo '<td style="background-color:#9FF;vertical-align:top">';}
   elseif ($pweekday==$weekday) {echo '<td style="background-color:#FF9;vertical-align:top">';} 
   else {echo '<td style="vertical-align:top">';}

  if (${'pred_'.$i.'_'.$weekday}['type']==1) { 
  if (${'pred_'.$i.'_'.$weekday.'_1_lab'}==1) {echo '1 п/г: '.${'pred_'.$i.'_'.$weekday.'_1'}['predmet'].'<br />Ауд: '.${'pred_'.$i.'_'.$weekday.'_1'}['aud'].'<br />Преп: '.${'pred_'.$i.'_'.$weekday.'_1'}['fio'].'<br /><hr />';}
  if (${'pred_'.$i.'_'.$weekday.'_2_lab'}==1) {echo '2 п/г: '.${'pred_'.$i.'_'.$weekday.'_2'}['predmet'].'<br />Ауд: '.${'pred_'.$i.'_'.$weekday.'_2'}['aud'].'<br />Преп: '.${'pred_'.$i.'_'.$weekday.'_2'}['fio'].'<br />'; }
  echo '</td>';
  } else { 
  if (!empty(${'pred_'.$i.'_'.$weekday}['predmet'])) {echo ${'pred_'.$i.'_'.$weekday}['predmet'].'<br />Ауд: '.${'pred_'.$i.'_'.$weekday}['aud'].'<br />Преп: '.${'pred_'.$i.'_'.$weekday}['fio'].'</td>'; }}
  }
  echo '</tr>';}
  
 
echo '</table>
 <table width="800px" border="1">
  <tr>
    <td style="width:20px;height:10px;background-color:white">&nbsp;</td>
    <td>&nbsp;Обычная пара</td>
    <td style="width:20px;height:10px;background-color:#9FF">&nbsp;</td>
    <td>&nbsp;Лабораторная работа</td>
    <td style="width:20px;height:10px;background-color:#FF9">&nbsp;</td>
    <td>&nbsp;Текущий (выбранный) день</td>
    <td style="width:20px;height:10px;background-color:#6F6">&nbsp;</td>
    <td>&nbsp;Текущая пара</td>
  </tr>
</table>
';}


//include 'footer.php';
?>